package com.springboot.service;

import com.springboot.common.Result;
import com.springboot.entity.UserAddress;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 收货地址表 服务类
 *
 * @author zjb
 * @since 2025-10-22
 */
public interface IUserAddressService extends IService<UserAddress> {

    /**
     * 添加收货地址
     * @param userAddress 收货地址信息
     * @return 添加结果
     */
    Result addAddress(UserAddress userAddress);
    
    /**
     * 删除收货地址
     * @param addressId 地址ID
     * @return 删除结果
     */
    Result removeAddress(Integer addressId);
    
    /**
     * 更新收货地址
     * @param addressId 地址ID
     * @param userAddress 收货地址信息
     * @return 更新结果
     */
    Result updateAddress(Integer addressId,UserAddress userAddress);
    
    /**
     * 获取用户收货地址列表
     * @param userId 用户ID
     * @return 地址列表
     */
    Result getAddress(Integer userId);

}